package com.eastedu.client.warehouse.model;

import com.eastedu.common.enums.MediaTypeEnum;
import com.eastedu.common.enums.QuestionTypeEnum;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;

/**
 * @author ZhenZhong
 */
@Data
public class QuestionBasicInfoDTO implements Serializable {

    private static final long serialVersionUID = -2494968177962329620L;
    /**
     * 实体ID
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long id;

    /**
     * 试题名称
     */
    private String name;

    /**
     * 内容类型: 文本，音频，视频，图片
     */
    private MediaTypeEnum mediaType;

    /**
     * 年份
     */
    private Integer year;

    /**
     * 学科
     */
    private String subject;

    /**
     * 学科
     */
    private String subjectName;

    /**
     * 学段
     */
    private String studyPeriod;
    /**
     * 学段
     */
    private String studyPeriodName;
    /**
     * 年级
     */
    private String grade;
    /**
     * 年级
     */
    private String gradeName;
    /**
     * 难度
     */
    private String difficultDegreeName;
    /**
     * 所属人
     */
    private String owner;
    /**
     * 所属人
     */
    private String ownerName;
    /**
     * 来源机构
     */
    private String organization;

    private String organizationName;

    /**
     * 状态
     */
    private Integer state;
    /**
     * 来源平台
     */
    private String origin;

    /**
     * 质量等级
     */
    private Integer qualityLevels;

    /**
     * 作业类型
     */
    private QuestionTypeEnum questionType;

    /**
     * 作业类型name
     */
    private String questionTypeName;
    /**
     * 试题类型：分为教辅，试题，题单，其他等
     */
    private String genre;

    /**
     * 试题类型：分为教辅，试题，题单，其他等
     */
    private String genreName;

    /**
     * 学科题型
     */
    private String subjectType;

    /**
     * 学科题型
     */
    private String subjectTypeName;

    /**
     * 适用场景
     */
    private String sceneName;

    /**
     * 所属学校
     */
    private String schoolId;

    /**
     * 学校名称
     */
    private String schoolName;

    /**
     * 操作人/维护人
     */
    private Integer operator;

    /**
     * 操作人/维护人
     */
    private String operatorName;

    /**
     * 试题简介
     */
    private String description;

    private Long createTime;

    private Long updateTime;

    private String districtName;

    private String district;


    private Integer auditorId;


    private String auditorName;


    private Long auditTime;

    private Boolean distribute;


    private Boolean relation;


    private String trainingFlagName;
}
